// *Description*

// Pragmas
#pragma once
#pragma comment(lib, "dxguid.lib")
#pragma comment(lib, "dinput8.lib")
#pragma comment(lib, "fmodex_vc.lib")
#pragma comment(lib, "strmiids.lib")

// Required Includes
#include <windows.h>
#include <windowsX.h>
#include <string>
#include <sstream>
#include <iostream>
#include <time.h>
#include <d3d9.h>
#include <D3dx9tex.h>
#include <dinput.h>
#include "Fmod Assets/fmod.h"
#include "Fmod Assets/fmod.hpp"
#include "Fmod Assets/fmod_errors.h"

#include "CharacterList.h"
#include "Character.h"
#include "Graphics.h"
#include "Turret.h"

//JJ Stuctures
enum gameStates
{
	LOAD = 0,
	INTRO = 1,
	MENU = 2,
	GAME = 3,
	OVER = 4,
	QUIT = 5,
	CREDIT = 6,
	HELP = 7,
	RESET = 8,
	PAUSE = 9,
	OPTIONS = 10,
};

#ifndef __OBJ_TYPE
#define __OBJ_TYPE
enum OBJ_TYPE {
	WALL,
	LDOOR, // Locked Door
	UDOOR, // Unlocked Door
	KEY,
	ENEMY,
	ALLY
};
#endif //__OBJ_TYPE

//JC Temp Game Character Data
Character *player;
Character *enemy;
Character *ally;

CharacterList *allies = NULL;
CharacterList *enemies = NULL;

Sprite    mapSprite; // Sprite for drawing map tiles
Turret    turrets[10];

//JC Relocated for GFX library access to resources

//JJ Main Window Variables
HWND hWnd;
WNDCLASSEX wc;

// DX Variables
LPDIRECT3D9			d3d = NULL;
LPDIRECT3DDEVICE9	d3ddev = NULL;

std::ofstream		GFX_LOG;
IDirect3DSurface9	*GFX_BUFF = NULL;
IDirect3DSurface9	*GFX_SPRITES = NULL;

//JC Added for Alpha Capable Sprites
ID3DXSprite			*AlphaSprite = NULL;
LPDIRECT3DTEXTURE9	AlphaTexture = NULL;

//JJ DX Inputs
IDirectInput8*        m_pInput;
IDirectInputDevice8*  m_pKeyboard;
char				  mKeyboardState[256];
IDirectInputDevice8*  m_pMouse;
DIMOUSESTATE2		  mMouseState;

//JJ DX Fonts
ID3DXFont*			 m_pD3DFont;
ID3DXFont*			 m_pD3DFont1;

//JJ Fmod Variables
// User defined FMOD error check, here we have a message box pop up.
LPCSTR fmodStr = "Fmod Error";
#define ERRCHECK(x) if(x != FMOD_OK) {MessageBox(hWnd, (LPCSTR)x, fmodStr, MB_OK);}
FMOD::System*    fmodSystem;
FMOD_RESULT      result;
unsigned int     version;
int              numdrivers;
FMOD_SPEAKERMODE speakermode;
FMOD_CAPS        caps;
char             name[256];
FMOD::Sound*     sndPlayerIsHit;
FMOD::Sound*     sndDoorOpen;
FMOD::Sound*	 sndMenuNav;
FMOD::Sound*	 sndPickup;
FMOD::Sound*	 sndEnemyHurt;
FMOD::Sound*	 sndAllyRescue;
FMOD::Sound*	 sndFireGun;
FMOD::Sound*	 soundStream;
FMOD::Channel*   chTurrets;
FMOD::Channel*   chMusic;
FMOD::Channel*   chEffects;
float			 sndVolume;

//JC MAIN GAME LOG FILE STREAM
std::ofstream		LOG;

//JC Character logs for testing
std::ofstream		PLY_LOG;
std::ofstream		ENM_LOG;
std::ofstream		ALY_LOG;

//JC Moved from WinMain for Global Access
/////////////////////////////////////////////////////\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
//////////////////////////////////////////// Global Variables \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
/////////////////////////////////////////////////////\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

static double FRAME_RATE = 0.22; //0.333; // 30fps

gameStates GameState = LOAD;
bool hasKeyCard = false;
float playerHealth = 100.0;
bool resetPos = true;

const int ROWMAX = (SCREEN_HEIGHT / SPRITE_SIZE);
const int COLMAX = (SCREEN_WIDTH / SPRITE_SIZE);
const int NUMLVLS = 20;
int currentMap = 1;

float timerRate;
float frameCount = 0;

int helpPageNum = 0;

bool ifWon = false;
int chance4Key = 0;
int numAllies = 1;
int numTurrets = 0;

int lastState = LOAD;

bool cheater = false;

/////////////////////////////////////////////////////\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
/////////////////////////////////////////////// Level Maps \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
/////////////////////////////////////////////////////\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

char lvl1Map[ROWMAX][COLMAX] =
{
	{'C','B','B','B','B','B','B','B','B','B','B','B','B','B','B','B','B','B','B','B','B','B','B','B','C','B','B','B','B','B','C'},
	{'A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ','Z'},
	{'A',' ','P',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','E',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ','F',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','E',' ','A',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ',' ',' ','C','B','B','B','C','B','B','D','B','B','C'},
	{'A',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ','A',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ',' ','B','B','B','C','B','B','B',' ',' ',' ',' ',' ',' ','A',' ',' ',' ','A',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ','K',' ','D',' ',' ','E',' ',' ','A'},
	{'A',' ',' ',' ','E',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','E',' ',' ',' ',' ',' ',' ',' ','A',' ','F',' ','A',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','E',' ',' ','A',' ',' ',' ','A',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','C','B','B','B','C','B','B','D','B','B','C'},
	{'A',' ',' ',' ',' ',' ',' ','B','B','B','C','B','B','B',' ',' ',' ',' ',' ',' ','A',' ',' ',' ','A',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ','A',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ',' ',' ','D',' ','K',' ',' ',' ',' ',' ','K',' ','A'},
	{'A',' ','E',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ','A',' ','E',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ','A',' ',' ',' ',' ',' ','A'},
	{'C','B','B','B','B','B','B','B','B','B','B','B','B','B','B','B','B','B','B','B','C','B','B','B','C','B','B','B','B','B','C'},
};

char lvl2Map[ROWMAX][COLMAX] =
{
	{'C','B','B','B','B','B','B','B','B','B','B','B','B','B','B','B','B','B','B','B','B','B','B','B','C','B','B','B','B','B','C'},
	{'A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','D',' ',' ','K',' ',' ',' ','K','A',' ',' ','F',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ',' ',' ',' ','E',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ','B','B','B','C',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ','F',' ','A',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ','C','B','B','B','C','B','B','D','C','B','C'},
	{'A',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ',' ','C','B','B','B','A',' ',' ',' ',' ',' ',' ',' ','A',' ','A'},
	{'A',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ','D',' ','A'},
	{'A',' ',' ',' ',' ',' ',' ','A',' ','K',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ','K',' ',' ',' ',' ',' ','A',' ','A'},
	{'A',' ',' ',' ','E',' ',' ','C','B','B','B','B','B','B','B','B','B','B','B','B','C',' ',' ',' ',' ',' ',' ',' ','A',' ','A'},
	{'A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ','E','A',' ','A'},
	{'A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ','A',' ','A'},
	{'A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','C','B','B','B','D','B','B','D','C',' ','A'},
	{'A',' ',' ',' ',' ',' ',' ','C','B','B','C','B','B','C',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ','A',' ','A'},
	{'A',' ',' ',' ',' ',' ',' ','A',' ',' ','A','K',' ','A',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ','K',' ','A',' ','A'},
	{'A',' ',' ',' ',' ',' ',' ','D',' ',' ','A',' ',' ','A',' ',' ',' ','E',' ',' ','D',' ','K',' ',' ',' ',' ',' ','A',' ','A'},
	{'A',' ',' ','P',' ',' ',' ','A',' ',' ','D',' ','F','A',' ',' ',' ',' ',' ',' ','A',' ',' ',' ','A',' ',' ',' ','A',' ','A'},
	{'A',' ',' ',' ',' ',' ',' ','A',' ',' ','A',' ',' ','A',' ',' ',' ',' ',' ',' ','A',' ',' ',' ','A',' ',' ',' ','A',' ','A'},
	{'C','B','B','B','B','B','B','C','B','B','C','B','B','C','B','B','B','B','B','B','C','B','B','B','C','B','B','B','B','Z','C'},
};

char lvl3Map[ROWMAX][COLMAX] =
{
	{'C','B','B','B','B','C','B','B','B','B','B','B','B','B','B','B','B','B','B','C','B','B','B','C','B','B','B','B','B','B','C'},
	{'A',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','D',' ',' ','A',' ',' ',' ','A',' ',' ',' ',' ',' ','K','A'},
	{'A',' ',' ',' ',' ','A',' ',' ','E',' ',' ',' ',' ',' ',' ',' ','A',' ',' ','A',' ','F',' ','A',' ',' ',' ',' ',' ',' ','A'},
	{'A',' ','P',' ',' ','A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ','C','B','D','B','C',' ',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','E',' ','A'},
	{'A',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ','A',' ','C','B','B','B','B','B','B','B','B','C',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ','A',' ','A',' ',' ',' ',' ',' ',' ',' ',' ',' ','E',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ','A',' ','A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','C','B','B','B','C','B','B','D','B','B','C'},
	{'A',' ',' ',' ',' ','A',' ','A',' ',' ','K',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ','A',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ','A',' ','A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ','A',' ',' ',' ',' ',' ','Z'},
	{'A',' ',' ',' ',' ','A',' ','A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ','E',' ','D',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ','A',' ','A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','D',' ',' ',' ','A',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ','A',' ','C','B','B','B','B','B','C','B','B','B','C',' ',' ','A',' ',' ',' ','A',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ','A',' ',' ','A',' ','K',' ','A',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ','2',' ',' ',' ','E',' ',' ',' ','A',' ','F',' ','C','B','D','C','B','B','B','C','B','B','B','B','B','C'},
	{'A',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ','K','A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ',' ','K',' ','D',' ','E',' ','K',' ','A'},
	{'A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ','E',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ','A'},
	{'C','B','B','B','B','B','B','B','B','B','B','B','B','C','B','B','B','B','B','B','C','B','B','B','C','B','B','B','B','B','C'},
};

char lvl4Map[ROWMAX][COLMAX] =
{
	{'C','B','B','B','B','C','B','B','B','B','B','B','B','B','B','B','C','B','B','B','B','B','B','B','C','B','B','B','B','B','C'},
	{'A',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ','A'},
	{'A',' ','P',' ',' ','A',' ',' ',' ',' ','A',' ',' ',' ',' ',' ','A',' ',' ',' ','F',' ',' ',' ','A',' ',' ','F',' ',' ','A'},
	{'A',' ',' ',' ',' ','A',' ',' ',' ',' ','A',' ','E',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ','A',' ',' ',' ',' ','A',' ',' ',' ',' ',' ','A',' ',' ',' ',' ','E',' ',' ','A',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ','A',' ',' ',' ',' ','A',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ','Z'},
	{'A',' ',' ',' ',' ','A',' ',' ',' ',' ','A',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ','A',' ',' ',' ',' ','A',' ',' ','K',' ',' ','A',' ',' ',' ','C','B','B','B','C','B','B','D','B','B','C'},
	{'A',' ',' ',' ',' ','A',' ',' ',' ',' ','A',' ',' ',' ',' ',' ','A',' ',' ',' ','A',' ',' ',' ','A',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ','A',' ','B','B','B','C','B','B','B','B','B','C',' ',' ',' ','A',' ',' ',' ','A',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A','D','B','B','C',' ','K',' ','A',' ',' ','E',' ',' ','A'},
	{'A',' ',' ','E',' ','A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ','A',' ',' ',' ','A',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ','A',' ',' ',' ','A',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ','C','4','B','B','C','B','B','D','B','B','C'},
	{'A',' ','B','B','B','C',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ','A',' ',' ',' ',' ','E',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','E',' ',' ',' ',' ',' ',' ',' ','E','K',' ','A'},
	{'A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ','A'},
	{'C','B','B','B','B','B','B','B','B','B','B','1','B','B','B','B','B','B','B','B','B','B','B','B','C','B','B','B','B','B','C'},
};

char lvl5Map[ROWMAX][COLMAX] =
{
	{'C','B','B','B','B','B','B','B','B','B','B','B','B','B','B','B','B','B','B','B','B','B','B','B','C','Z','B','B','B','B','C'},
	{'A',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ','A'},
	{'A',' ','P',' ',' ',' ',' ','A',' ',' ',' ','A',' ','A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ','F',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ',' ','A',' ',' ',' ','A',' ','A',' ',' ',' ',' ',' ',' ',' ','K',' ',' ','A',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ',' ','A',' ',' ',' ','A',' ','C','B','B','B','B','B','B','C',' ',' ',' ','A',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ',' ','A',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ','A',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ',' ','A','E',' ',' ','A',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ','A',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ',' ','A',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ',' ','C','B','B','B','C','B','1','D','B','B','C'},
	{'A',' ',' ',' ',' ',' ',' ','A',' ','F',' ','A',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ','A',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ',' ','C','B','B','B','C','B','B',' ',' ',' ',' ',' ',' ','A',' ',' ',' ','A',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ','K',' ','2','E',' ',' ',' ','E','A'},
	{'A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','E',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ','A',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ','A',' ',' ',' ',' ',' ','A'},
	{'C','B','B','B','B','B','B','C',' ',' ',' ',' ',' ',' ',' ','C','B','B','B','B','C','B','B','B','C','B','B','D','B','B','C'},
	{'A',' ','E',' ',' ',' ',' ','C','B','B','C','B','B','B','D','C',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ',' ',' ','E',' ',' ',' ','A',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ','F',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ','E',' ',' ',' ',' ',' ',' ','K',' ',' ',' ',' ',' ','K',' ','A'},
	{'A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ','A'},
	{'C','B','B','B','B','B','B','B','1','B','C','B','B','B','B','B','B','B','B','B','B','B','B','B','C','B','B','B','B','B','C'},
};

char lvl6Map[ROWMAX][COLMAX] =
{
	{'C','B','C','B','B','C','B','B','B','B','C','B','B','B','B','B','B','B','B','B','B','B','B','B','C','B','B','B','B','B','C'},
	{'A',' ','A',' ','P','A',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ','A'},
	{'A',' ','A',' ',' ','A',' ',' ',' ',' ','A',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ','A'},
	{'A',' ','A','K',' ','A',' ',' ',' ',' ','A',' ',' ',' ','E',' ','A',' ',' ',' ',' ',' ',' ',' ','A',' ',' ','F',' ',' ','A'},
	{'A',' ','C','B','D','C',' ',' ',' ',' ','A',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ','E',' ','A',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ',' ','E',' ',' ','A',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ',' ',' ',' ',' ','D',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ','E',' ','A'},
	{'A',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ','A'},
	{'A',' ','E',' ',' ',' ',' ','K',' ',' ','A',' ','E',' ',' ',' ','A',' ',' ',' ','C','B','B','B','C','B','B','D','B','B','C'},
	{'A',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ','A',' ',' ',' ','A',' ',' ',' ','A',' ',' ',' ',' ',' ','A'},
	{'C','B','B','B','B','B','B','B','B','B','C','B','1','C','B','B','C',' ',' ',' ','A',' ',' ',' ','C','B','C',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ','A',' ','K',' ',' ',' ','3',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','D',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','C','B','C',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','E','A',' ',' ',' ',' ',' ',' ','A',' ','F',' ','A',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ','E',' ',' ','A',' ',' ',' ','A',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','C','B','B','B','B','B','B','C','B','B','B','C',' ',' ',' ',' ',' ','C'},
	{'A',' ','C','B','4','B','B','B','B','B','C','B','B','C',' ',' ',' ',' ',' ',' ','A',' ',' ',' ','A',' ',' ',' ',' ',' ','A'},
	{'A',' ','A',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ','A',' ',' ',' ',' ',' ','A'},
	{'A',' ','A',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ','K',' ',' ','D',' ','K',' ',' ',' ',' ',' ',' ',' ','A'},
	{'A',' ','E',' ',' ',' ',' ',' ',' ',' ','D',' ',' ',' ',' ','E',' ',' ',' ',' ','A',' ',' ',' ','A',' ','E',' ',' ',' ','A'},
	{'A',' ',' ',' ','K',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ','A',' ',' ',' ',' ',' ','A'},
	{'C','B','B','B','B','B','B','B','B','B','C','B','B','B','B','B','B','1','B','B','C','B','B','B','C','B','B','B','Z','B','C'},
};

char lvl7Map[ROWMAX][COLMAX] =
{
	{'C','B','B','B','B','B','B','B','B','B','B','B','B','B','B','B','B','B','B','B','B','B','B','B','C','B','B','B','B','B','C'},
	{'A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ','A',' ',' ','P',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','D',' ',' ','E',' ',' ',' ','E','3',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ',' ',' ',' ','E',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ','K',' ','A'},
	{'A',' ',' ',' ','2','B','B','C',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ','F',' ','A',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ',' ','C','D','B','B','B','B','B','C',' ','C','B','B','B','C','B','B','B','C','B','B','D','C','D','C'},
	{'A',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ','A',' ',' ',' ','K',' ',' ',' ','A',' ','A'},
	{'A',' ',' ',' ',' ',' ',' ','A',' ',' ',' ','F',' ','E','3',' ',' ',' ',' ','K','A',' ',' ',' ',' ',' ',' ',' ','D',' ','A'},
	{'A',' ',' ',' ',' ',' ',' ','A',' ','K',' ',' ',' ',' ','A',' ',' ',' ',' ',' ','A',' ','K',' ','E',' ','K',' ','A',' ','A'},
	{'A',' ',' ',' ','E',' ',' ','C','B','B','B','B','B','B','C','B','B','B','B','B','C',' ',' ',' ',' ',' ',' ',' ','A',' ','A'},
	{'A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ','E','K',' ',' ','E','A',' ','A'},
	{'C','B','B',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','E',' ',' ',' ',' ',' ','A',' ','E',' ',' ',' ','E',' ','A',' ','A'},
	{'Z',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','C','B','B','B','B','4','B','B','C',' ','A'},
	{'C','B','B',' ',' ',' ',' ','C','B','B','B','B','B','C',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ','A',' ','A'},
	{'A',' ',' ',' ',' ',' ',' ','A',' ',' ',' ','E',' ','A',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ','A',' ','A'},
	{'A',' ',' ',' ',' ',' ',' ','D',' ',' ',' ',' ',' ','A',' ',' ',' ','E',' ',' ','D',' ','K',' ',' ',' ',' ',' ',' ',' ','A'},
	{'A',' ','E',' ',' ','E',' ','A',' ',' ','A',' ','F','A',' ',' ',' ',' ',' ',' ','A',' ',' ','1',' ',' ',' ',' ','A',' ','A'},
	{'A',' ',' ',' ',' ',' ',' ','A',' ',' ','A',' ',' ','A',' ',' ',' ',' ',' ',' ','A',' ',' ','A',' ',' ',' ',' ','A',' ','A'},
	{'C','B','B','B','B','B','B','C','B','B','C','B','B','C','B','B','B','B','B','B','C','B','B','C','B','B','B','B','B','B','C'},
};

char lvl8Map[ROWMAX][COLMAX] =
{
	{'C','B','C','Z','C','B','C','B','B','B','B','B','B','B','B','B','C','B','B','C','B','B','B','C','B','B','B','B','B','B','C'},
	{'A',' ','A',' ','A',' ','A',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ','A',' ',' ',' ','A',' ',' ',' ',' ',' ','K','A'},
	{'A',' ','A',' ','A',' ','A',' ','E',' ',' ',' ',' ',' ',' ',' ','A',' ',' ','A',' ','F',' ','A',' ',' ',' ',' ',' ',' ','A'},
	{'A',' ','A',' ','A',' ','A',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ','C','B','D','B','C',' ',' ',' ',' ',' ',' ','A'},
	{'A',' ','A',' ','A',' ','A',' ',' ',' ',' ',' ','F',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ','C','B','B','B','D','B','B','B','B','B','C',' ',' ',' ',' ',' ','E',' ',' ',' ',' ',' ',' ','P','A'},
	{'A',' ',' ',' ',' ',' ','2',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','E',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','C','B','B','B','B','B','B','B','B','B','C'},
	{'3',' ',' ',' ',' ',' ','A',' ',' ',' ','K',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ','E',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ','E',' ',' ',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A','K',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ','C',' ','B','B','B','B','B','C','B','B','B','C',' ',' ','F',' ',' ',' ',' ',' ',' ','F',' ',' ','A'},
	{'3',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ','A',' ',' ',' ','A',' ',' ',' ',' ','K',' ',' ',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ','A',' ',' ','E',' ',' ',' ','A',' ','F',' ','C','B','D','B','B','B','B','C','B','B','B','B','B','C'},
	{'A',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ','K','A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ','2',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ',' ','K',' ','D',' ','E',' ','K',' ','A'},
	{'A',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ','E',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ','D',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ','A'},
	{'C','B','B','B','B','B','C','B','B','B','B','B','B','C','B','B','B','B','B','B','B','B','B','B','C','B','B','B','B','B','C'},
};

char lvl9Map[ROWMAX][COLMAX] =
{
	{'C','B','B','B','B','B','B','B','B','B','B','C','B','B','B','B','B','B','B','B','B','B','B','B','B','B','C','B','4','B','C'},
	{'A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ','A'},
	{'A',' ',' ','E',' ',' ','K',' ',' ',' ',' ','D',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ','F',' ',' ','E',' ',' ','A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','E',' ',' ',' ','A',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ','E',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ','F',' ','A'},
	{'C','B','B','B','B','B','B','B','B','B','B','C',' ',' ',' ',' ',' ',' ',' ',' ',' ','C','B','B','D','B','C',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','E',' ',' ','1',' ',' ',' ',' ',' ',' ','A',' ','E',' ',' ',' ',' ',' ',' ','A'},
	{'C','B','B','B','D','B','B','B','C',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ','K','A'},
	{'A',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ','3',' ',' ',' ',' ',' ',' ',' ',' ','A'},
	{'A',' ','E',' ',' ','E',' ',' ','C','B','B','D','B','B','C',' ','E',' ',' ',' ',' ','A',' ',' ',' ','K',' ','E',' ',' ','A'},
	{'3',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ','A',' ',' ',' ','K',' ',' ','2',' ',' ',' ',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ',' ',' ','A',' ',' ','F',' ',' ','A',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ',' ','A'},
	{'C','B','B','B','D','B','B','B','C','E',' ',' ',' ',' ','A',' ',' ',' ',' ',' ','E','C','B','B','C','B','B','B','B','B','C'},
	{'A',' ',' ',' ',' ',' ',' ',' ','A',' ','K',' ','K',' ','A',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ',' ',' ','D',' ','P',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ',' ',' ','2',' ',' ',' ','F',' ','A',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ','K',' ','A'},
	{'A',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ','A'},
	{'C','B','B','B','Z','B','B','B','C','B','B','B','B','B','C','B','B','B','B','B','B','B','B','B','C','B','B','B','B','B','C'},
};

char lvl10Map[ROWMAX][COLMAX] =
{
	{'C','B','B','B','B','C','B','B','B','B','B','B','B','B','B','C','B','B','B','B','B','4','B','B','B','B','B','B','B','B','C'},
	{'A',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A'},
	{'A',' ','P',' ','K','A',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ','E',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ',' ','E','A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A'},
	{'C','B','B','B','D','C',' ',' ',' ','E',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','E',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','D',' ',' ',' ',' ',' ',' ',' ',' ','C','B','B','4','B','B','C'},
	{'A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ','A'},
	{'C','B','B','B','B','C',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ','A'},
	{'A','F',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ',' ',' ','2',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ','A'},
	{'A','K',' ','K',' ','A',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ','F',' ','A'},
	{'C','B',' ',' ','B','C',' ',' ',' ',' ',' ',' ',' ',' ',' ','3',' ',' ',' ',' ','E',' ',' ',' ','A',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ','E',' ',' ',' ',' ','E',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ',' ','A',' ','K',' ',' ','K','A'},
	{'A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ','A'},
	{'C','B','B','D','B','B','B','B','1','B','B','B','B','C','D','C','B','B','B','B','D','B','B','B','C',' ',' ',' ',' ',' ','A'},
	{'A',' ','E',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ','A',' ',' ',' ',' ',' ',' ',' ',' ',' ','F',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ','K',' ','F',' ','K',' ',' ',' ','A',' ','A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ','A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A'},
	{'C','B','B','B','B','B','B','B','B','B','B','B','B','C','Z','C','B','B','B','B','B','B','B','B','B','B','B','B','B','B','C'},
};

char lvl11Map[ROWMAX][COLMAX] =
{
	{'C','B','4','B','B','B','B','B','C','B','B','B','B','B','B','B','C','B','B','B','B','B','B','B','B','B','B','B','B','B','C'},
	{'A',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A'},
	{'A','E',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ','P',' ',' ','A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','K',' ',' ','2'},
	{'A',' ',' ',' ',' ',' ',' ',' ','D',' ',' ','K',' ',' ',' ',' ','A',' ',' ','E',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ','E',' ',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ',' ',' ','C','B','B','B','B','B','B','B','4',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','K',' ',' ',' ',' ','E',' ',' ',' ','A'},
	{'A',' ',' ','K',' ',' ',' ',' ','2',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ','E',' ',' ','K',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','K',' ',' ',' ','2'},
	{'A',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ',' ',' ','D',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','E',' ',' ',' ','K',' ',' ',' ',' ','E',' ','A'},
	{'A',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','C','B','B','B','B','B','B','B','B','B','C'},
	{'3',' ',' ',' ',' ',' ','E',' ','A',' ',' ','K',' ',' ',' ',' ','E',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ',' ',' ','Z'},
	{'A',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ',' ',' ','C','B','B','B','C','B','B','B','B','C','B','B','C','D','C','B','B','C','B','B','B','B','A'},
	{'A',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ','A',' ',' ',' ',' ','D',' ',' ',' ',' ','A',' ',' ','A',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ',' ',' ','A',' ','F',' ','D',' ',' ',' ',' ','A',' ',' ',' ',' ','A',' ',' ','D',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ',' ',' ','D',' ',' ',' ','A',' ',' ',' ',' ','A',' ','F',' ',' ','D',' ',' ','A',' ','F',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ','A',' ',' ',' ',' ','A',' ',' ',' ',' ','A',' ',' ','A',' ',' ',' ',' ','A'},
	{'C','B','B','B','1','B','B','B','C','B','B','B','C','B','B','B','B','C','B','B','B','B','C','B','B','C','B','B','B','B','C'},
};

char lvl12Map[ROWMAX][COLMAX] =
{
	{'C','B','B','B','B','B','B','B','B','B','B','B','B','B','B','B','B','B','B','B','B','4','B','B','B','B','B','B','B','B','C'},
	{'A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','E',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','E',' ',' ',' ',' ',' ',' ','A'},
	{'3',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','E',' ','A'},
	{'C','B','B','B','B','D','B','B','B','B','B','C',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ','E',' ',' ','E',' ',' ',' ','E',' ',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ','E',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','2'},
	{'A',' ',' ',' ',' ',' ','E',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ',' ',' ','F',' ',' ',' ',' ',' ','K',' ',' ','A'},
	{'C','B','B','C',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ','K',' ',' ',' ',' ',' ',' ',' ',' ','E',' ',' ',' ',' ',' ','A'},
	{'Z',' ',' ','D',' ',' ',' ',' ',' ',' ',' ','3',' ',' ',' ',' ',' ',' ',' ',' ','E',' ',' ',' ',' ',' ','F',' ',' ',' ','2'},
	{'C','B','B','C',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ','F',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ','E',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ','E',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ','E',' ',' ',' ',' ','E',' ',' ',' ','E',' ','A'},
	{'C','B','B','B','B','1','B','B','4','B','B','C',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ','K',' ','A',' ',' ',' ',' ','E',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','2'},
	{'A',' ','P',' ',' ','D',' ',' ',' ',' ',' ',' ',' ',' ','F',' ','E',' ','E',' ',' ',' ',' ',' ','E',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','E',' ','A'},
	{'A',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A'},
	{'C','B','B','B','B','C','B','B','B','B','B','B','B','B','B','B','1','B','B','B','B','B','B','B','B','B','B','B','B','B','C'},
};

char lvl13Map[ROWMAX][COLMAX] =
{
	{'C','B','B','B','B','B','B','B','B','B','B','B','B','B','B','B','B','C','B','Z','B','C','B','B','B','B','B','B','B','B','C'},
	{'A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ',' ','A'},
	{'C','D','B','C',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','C','B','D','B','C',' ',' ',' ',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ','A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ','A',' ',' ',' ',' ',' ',' ','2',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ','A',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','C','B','B','B','B','C'},
	{'A',' ',' ','A',' ',' ',' ',' ',' ',' ','3',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ','A'},
	{'3',' ',' ','A',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ','A'},
	{'A',' ',' ','A',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','D',' ',' ','P',' ','A'},
	{'A',' ',' ','A',' ',' ','K',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ','A'},
	{'A',' ',' ','A',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ','A'},
	{'A',' ',' ','A',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ','K',' ','A'},
	{'C','B','D','C','B','B','4','B','B','B','C','B','B','B','B','B','B','B','C','B','B','B','D','B','B','C','B','B','B','B','C'},
	{'A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ','F',' ',' ',' ',' ',' ',' ',' ','E',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ','E',' ','E',' ','A'},
	{'A',' ',' ',' ','E',' ',' ',' ',' ','E',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ','K',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ','K',' ','K',' ',' ',' ',' ','A'},
	{'A',' ','F',' ',' ',' ',' ',' ',' ',' ',' ',' ','F',' ',' ',' ',' ',' ','A',' ','E',' ','E',' ','K',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ',' ','E',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','D',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A'},
	{'C','B','B','B','B','B','B','B','B','B','B','B','B','B','B','B','B','B','C','B','B','B','B','B','B','B','B','B','B','B','C'},
};

char lvl14Map[ROWMAX][COLMAX] =
{
	{'C','B','B','B','B','B','B','B','B','B','B','B','B','B','B','B','B','B','C','B','B','B','B','B','B','B','B','B','B','B','C'},
	{'A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ',' ',' ',' ','E',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','E',' ','A',' ',' ','E',' ',' ',' ',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ','C','B','D','B','C',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ','K',' ',' ',' ',' ',' ','A'},
	{'A',' ','E',' ','E',' ','A',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ','D',' ',' ',' ',' ',' ',' ',' ',' ','E',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ','A',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ','3',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ','A',' ',' ',' ','A',' ',' ','E',' ',' ',' ',' ','A',' ',' ','K',' ',' ','E',' ',' ','K',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ','A',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ','A',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A'},
	{'A','E',' ',' ',' ','E','A',' ',' ',' ','2',' ',' ',' ','F',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ','A',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ','A',' ',' ','E',' ',' ','K',' ',' ','E',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ','A',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ','F',' ','3',' ',' ',' ','A',' ',' ',' ',' ',' ','E',' ','A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ','A',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ','A',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A'},
	{'A',' ','K',' ',' ',' ','A',' ',' ',' ','2',' ',' ',' ',' ',' ',' ',' ','C','B','B','B','B','B','B','C','D','B','B','B','C'},
	{'A',' ',' ','F',' ',' ','A',' ',' ',' ','A',' ','E',' ',' ','F',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ','A',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','E',' ','F','A','K',' ','P',' ','A'},
	{'A',' ',' ',' ',' ',' ','A',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ','A'},
	{'C','B','B','B','B','B','C','B','Z','B','C','B','B','B','B','B','B','B','B','B','B','B','B','B','B','C','B','B','B','B','C'},
};

char lvl15Map[ROWMAX][COLMAX] =
{
	{'C','B','B','B','B','4','B','B','B','B','B','B','B','C','B','B','B','4','B','B','B','B','B','B','B','C','B','B','B','B','C'},
	{'A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ','A'},
	{'A',' ','E',' ',' ',' ',' ','E',' ',' ',' ','E',' ','A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','2',' ','P',' ','K','A'},
	{'A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ','F',' ',' ',' ','F',' ',' ','K',' ','A',' ',' ',' ',' ','A'},
	{'3',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ','A'},
	{'A',' ','K',' ',' ','F',' ',' ',' ','F',' ','K',' ','A',' ',' ',' ',' ',' ',' ','C','B','B','B','B','C','B','B','D','B','C'},
	{'A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','3',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ','K',' ',' ','A',' ',' ',' ',' ',' ',' ',' ',' ',' ','A'},
	{'A',' ','E',' ',' ',' ',' ','E',' ',' ',' ','E',' ','A',' ',' ',' ',' ',' ',' ','A',' ','E',' ',' ',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ','C','B','B','D','B','B','B','C','B','B','D','B','B','B','C',' ',' ',' ',' ',' ',' ','E',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ',' ',' ','K',' ',' ',' ',' ',' ',' ','A'},
	{'C','B','B','D','B','B','C',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','C','B','B','D','B','C'},
	{'A',' ',' ',' ',' ',' ','A',' ','E',' ',' ','E',' ','A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ','A'},
	{'A',' ',' ','E',' ',' ','A',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ','E',' ',' ',' ',' ',' ','A',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ','E',' ','A'},
	{'Z',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ','C','B','B','B','B','B','B','B','B','B','B','B','C',' ',' ',' ',' ','A'},
	{'A',' ',' ','E',' ',' ','A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','E',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A'},
	{'C','B','B','1','B','B','C','B','B','B','B','B','B','B','B','B','B','B','B','B','B','B','B','B','B','B','B','B','B','B','C'},
};

char lvl16Map[ROWMAX][COLMAX] =
{
	{'C','B','B','4','B','B','B','B','B','B','B','B','4','B','B','Z','B','C','B','B','B','B','B','B','B','B','B','B','B','B','C'},
	{'A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ',' ',' ','E',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ','P',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ',' ','K',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','F',' ',' ',' ','2',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A'},
	{'3',' ','F',' ',' ',' ',' ',' ','F',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','2'},
	{'A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ',' ','C','1','B','B','B','B','B','B','B','B','C','D','B','C','B','B','B','B','C',' ','C','B','B','C'},
	{'A',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ','A',' ','A',' ',' ','A'},
	{'A',' ',' ','E',' ',' ',' ','A',' ','E',' ',' ',' ',' ',' ',' ',' ',' ',' ','E','A',' ',' ',' ',' ','A',' ','A',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ',' ','A',' ',' ',' ','K',' ',' ','E',' ',' ','K',' ',' ','A',' ',' ',' ',' ','A',' ','A',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ','E',' ',' ','A',' ','A',' ',' ','A'},
	{'C','B','B','D','B','B','B','C',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ','A',' ','A',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ','F',' ',' ',' ',' ',' ','A',' ',' ',' ',' ','C','D','C',' ',' ','A'},
	{'A',' ','E',' ',' ','E',' ','A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ',' ','A',' ',' ',' ','K',' ',' ',' ',' ',' ','K',' ',' ','A',' ',' ',' ',' ',' ',' ',' ','E',' ','A'},
	{'A',' ',' ',' ','K',' ',' ','A',' ','E',' ',' ',' ',' ',' ',' ',' ',' ',' ','E','A',' ','E',' ',' ',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ',' ','C','B','B','B','B','B','B','C','B','1','B','B','B','C',' ',' ',' ',' ',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','D',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','E',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ',' ',' ',' ',' ','K',' ',' ',' ','A',' ',' ','E',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A'},
	{'C','B','B','B','B','B','B','B','B','B','B','B','B','B','C','B','B','B','B','B','B','B','B','B','B','B','B','B','B','B','C'},
};

char lvl17Map[ROWMAX][COLMAX] =
{
	{'C','B','B','B','B','B','C','B','B','B','B','B','B','B','B','B','B','B','B','B','B','B','B','B','C','B','B','B','B','B','C'},
	{'A',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ','A'},
	{'A',' ','P',' ','K',' ','A',' ','E',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','E',' ','A',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ','D',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ','E',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ','A',' ',' ',' ','F',' ',' ',' ',' ','K',' ',' ',' ',' ','F',' ',' ',' ','D',' ',' ',' ',' ',' ','A'},
	{'C','B','B','B','B','B','C',' ',' ',' ',' ',' ',' ','E',' ',' ',' ','E',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ','A'},
	{'A','E',' ',' ','E',' ','A',' ',' ',' ',' ',' ','K',' ',' ',' ',' ',' ','K',' ',' ',' ',' ',' ','2',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ','A'},
	{'A',' ','K',' ','F',' ','A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ',' ','F',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ','A',' ','E',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','E',' ','A',' ',' ',' ',' ',' ','A'},
	{'A','E',' ','F','E',' ','A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ','C','B','B','B','1','B','4','B','B','1','B','B','4','B','1','B','B','B','C',' ',' ',' ',' ','E','A'},
	{'A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ','A'},
	{'A',' ','K',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ','C','D','C',' ',' ',' ',' ','F',' ',' ',' ',' ',' ',' ',' ',' ','F',' ',' ',' ',' ','3',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ','A',' ','A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ','A',' ','A',' ',' ',' ',' ',' ',' ',' ',' ',' ','E',' ',' ',' ',' ',' ',' ',' ',' ','D',' ',' ',' ',' ',' ','A'},
	{'A','F',' ','A',' ','A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ','A',' ','A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ','A'},
	{'C','B','B','C','Z','C','B','B','B','B','B','B','B','B','B','B','B','B','B','B','B','B','B','B','C','B','B','1','B','B','C'},
};

char lvl18Map[ROWMAX][COLMAX] =
{
	{'C','B','B','B','B','B','B','C','B','B','B','B','B','B','B','B','B','B','4','B','B','B','B','B','B','B','B','B','B','B','C'},
	{'A',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A'},
	{'A',' ','P',' ',' ',' ',' ','A',' ',' ',' ',' ','E',' ',' ',' ',' ',' ',' ',' ',' ','F',' ',' ',' ',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ','K',' ',' ','D',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','F',' ','A'},
	{'A',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ',' ',' ','K',' ',' ',' ',' ',' ',' ',' ','E',' ','K',' ',' ','A'},
	{'C','B','B','B','B','B','B','C','B','B','B','B','B','B','C',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','2'},
	{'A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ','E',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A'},
	{'A',' ','E',' ',' ',' ',' ',' ',' ',' ','E',' ',' ',' ','D',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','E',' ',' ','A'},
	{'A',' ',' ',' ',' ','F',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ','K',' ',' ',' ',' ',' ',' ',' ','K',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ','F',' ',' ',' ',' ',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ','E',' ',' ',' ',' ','C','B','B','B','B','B','B','B','C'},
	{'A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ',' ','C','B','B','B','B','B','B','C',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ','2'},
	{'3',' ',' ','E',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ',' ','C','B','B','B','B','B','B','B','B','B','B','B','B','B','B','C','B','D','C','B','B','D','B','C'},
	{'A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ','F',' ',' ','E',' ',' ',' ',' ',' ',' ',' ','F',' ',' ',' ',' ','E',' ',' ',' ','3',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ','A'},
	{'C','B','B','B','B','B','B','B','B','B','B','B','B','B','B','B','B','B','B','B','B','B','B','B','B','C','B','B','Z','B','C'},
};

char lvl19Map[ROWMAX][COLMAX] =
{
	{'C','B','B','B','B','B','B','B','B','B','B','B','B','B','B','B','B','B','B','B','B','B','B','B','B','B','B','B','B','B','C'},
	{'A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','F',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A'},
	{'A',' ','F',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','E',' ',' ',' ','F',' ',' ',' ',' ','E',' ',' ','K',' ','E',' ','A'},
	{'A',' ',' ',' ','E',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ',' ',' ',' ',' ','E',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ',' ','F',' ',' ',' ',' ',' ','C','B','B','B','D','B','B','B','C',' ',' ',' ',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ',' ','A'},
	{'C','B','C','B','C',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ','E',' ',' ',' ','A'},
	{'Z',' ','D',' ','A',' ',' ',' ',' ','E',' ',' ',' ','A',' ','E',' ',' ',' ','E',' ','A',' ',' ',' ',' ',' ',' ',' ',' ','A'},
	{'C','B','C',' ','A',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ','F',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ',' ','A'},
	{'A',' ','F',' ','C','B','4','B','B','1','B','4','B','C',' ',' ',' ',' ',' ',' ',' ','C','B','D','B','C','B','B','D','B','C'},
	{'A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ','A',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ','A',' ',' ',' ',' ','A'},
	{'A',' ',' ','E',' ',' ',' ','F',' ',' ',' ',' ',' ',' ',' ',' ',' ','E',' ',' ',' ','A',' ','P',' ','A',' ','K',' ','K','A'},
	{'A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ','A',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ','K',' ','A',' ',' ','E',' ','A'},
	{'C','B','B','B','B','B','B','B','B','B','B','B','B','B','B','B','B','B','B','B','B','C','B','B','B','C','B','B','B','B','C'},
};

char lvl20Map[ROWMAX][COLMAX] =
{
	{'C','B','B','B','B','B','C','B','C','B','B','B','B','B','B','B','B','B','B','B','B','B','B','B','B','B','4','B','B','B','C'},
	{'A',' ',' ',' ',' ',' ','A','P','A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ','A',' ','A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ','A','K','A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ','E',' ',' ','C','D','C',' ',' ',' ','E',' ',' ',' ',' ',' ',' ','E',' ',' ',' ',' ',' ',' ','E',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','2'},
	{'3',' ',' ',' ',' ',' ',' ',' ','E',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','1',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','E',' ',' ',' ',' ',' ','E',' ','A'},
	{'A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ','E',' ',' ',' ',' ',' ',' ',' ','E',' ',' ',' ',' ',' ','E',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ','2',' ','3',' ',' ',' ',' ',' ',' ','4',' ',' ',' ',' ','2',' ','3',' ',' ',' ','E',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ',' ','E',' ',' ',' ',' ',' ',' ',' ','F',' ',' ',' ','E',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','K',' ','A'},
	{'A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','C','B','D','B','C',' ',' ',' ',' ',' ',' ','E',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ','E',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A'},
	{'A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A',' ',' ',' ','A',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','A'},
	{'C','B','B','B','1','B','B','B','B','B','B','B','B','C','B','Z','B','C','B','B','B','B','B','B','B','B','B','B','B','B','C'},
};

char cMap[ROWMAX][COLMAX];